var product;
$(function() {
	
	$("#result").on("hidden.bs.modal",function(){
		$("#msg").text("");
	});
	$("#updateProduct").on("hidden.bs.modal",function(){
		$("#updateproducttype").val("");
		$("#updateproductname").val("");
		$("#updateproductremarks").val("");
		$(this).find('.form-group').removeClass('has-error');
		$(this).find("label").remove();
	});
	function updateproductform() {
		return $("#updateform").validate({
			errorElement : "label",
			errorClass : "text-danger",
			onsubmit : true,
			rules : {
				updateproducttype : {
					required : true
				},
				updateproductname : {
					required : true,
					minlength : 2
				},
				updateproductremarks : {
					maxlength : 500
				}
			},
			messages : {
				updateproducttype : {
					required : "请选择"
				},
				updateproductname : {
					required : "不能为空",
					minlength : "最小长度为2"
				},
				updateproductremarks : {
					maxlength : "最大长度500"
				}
			},
			highlight : function(element) {
				$(element).closest('.form-group').addClass('has-error');
			},
			success : function(label) {
				label.closest('.form-group').removeClass('has-error');
				label.remove();
			},
			errorPlacement : function(error, element) {
				element.parent('div').append(error);
			},
			submitHandler : function(form) {
				$.ajax({
					url : 'product/update',
					type : "post",
					dataType : "json",
					contentType : 'application/json',
					data : JSON.stringify({
						id:$("#updateproduct").attr("productID"),
						name : $("#updateproductname").val(),
						type : {
							value : $("#updateproducttype").val()
						},
						remarks : $("#updateproductremarks").val()
					}),
					success : function(data) {
						$("#msg").text(data.msg);
						$("#updateProduct").modal("hide");
						$("#result").modal("show");
						if(data.err == "0"){
							product.find("td[name='name']").text($("#updateproductname").val());
							var typeName = $("#updateproducttype").find("option:selected").text();
							product.find("td[name='type']").text(typeName);
							product.find("td[name='remarks']").text($("#updateproductremarks").val());
						}
					},
					error : function() {
						alert("系统错误")
					}
				});
			}

		});
	};
	
	function validateform() {
		return $("#myform").validate({
			errorElement : "label",
			errorClass : "text-danger",
			onsubmit : true,
			rules : {
				addproducttype : {
					required : true
				},
				addproductname : {
					required : true,
					minlength : 2
				},
				addproductremarks : {
					maxlength : 500
				}
			},
			messages : {
				addproducttype : {
					required : "请选择"
				},
				addproductname : {
					required : "不能为空",
					minlength : "最小长度为2"
				},
				addproductremarks : {
					maxlength : "最大长度500"
				}
			},
			highlight : function(element) {
				$(element).closest('.form-group').addClass('has-error');
			},
			success : function(label) {
				label.closest('.form-group').removeClass('has-error');
				label.remove();
			},
			errorPlacement : function(error, element) {
				element.parent('div').append(error);
			},
			submitHandler : function(form) {
				$.ajax({
					url : 'product/add',
					type : "post",
					dataType : "json",
					contentType : 'application/json',
					data : JSON.stringify({
						name : $("#addproductname").val(),
						type : {
							value : $("#addproducttype").val()
						},
						remarks : $("#addproductremarks").val()
					}),
					success : function(data) {
						$("#msg").text(data.msg);
						$("#addProduct").modal("hide");
						$("#result").modal("show");
						if(data.err == "0"){
							location.reload();
						}
					},
					error : function() {
						alert("提交失败")
					}
				});
			}

		});
	};
	
	// $(validateform());
	$("#addproduct").click(function() {
		if (validateform().form()) {
			$("#myform").submit();
		}
	});
	$("#updateproduct").click(function(){
		if(updateproductform().form()){
			$("#updateform").submit();
		}
	});
	

});
function delProduct(obj) {
	$.ajax({
		url : "product/delete",
		dataType : "json",
		type : "post",
		contentType : "application/json",
		data : JSON.stringify({id : $(obj).attr("productId")}),
		success : function(data) {
			$("#delconfirm").modal("hide");
			$("#msg").text(data.msg);
			$("#result").modal("show");
			if (data.err == "0") {
				$("button[productId="+$(obj).attr('productId')+"]").closest("tr").remove();
			}

		},
		error:function(){
			alert("系统错误");
		}
	});
}

function todelpro(obj) {
	$("#delpro").attr("productId", $(obj).attr("productId"));
}

function getproduct(obj){
	product = $(obj).closest("tr");
	var productId = $(obj).attr("productId");
	$.ajax({
		url:"product/find",
		data:JSON.stringify({id:productId}),
		dataType:"json",
		contentType : "application/json",
		type:"post",
		success:function(data){
			if(data.err == "0"){
				$("#updateproduct").attr("productId",productId)
				$("#updateproducttype").val(data.product.type.value);
				$("#updateproductname").val(data.product.name);
				$("#updateproductremarks").val(data.product.remarks);
				$("#updateProduct").modal("show");
			}else{
				$("#msg").text(data.msg);
				$("#result").modal("show");
			}
		},
		error:function(){
			alert("系统错误")
		}
		
	});
	
}
